package org.i0o.webplus.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.i0o.webplus.commons.Scope;

@Target( { ElementType.PARAMETER })
@Documented
@Retention(value = RetentionPolicy.RUNTIME)
public @interface Out {
	
	/**
	 * 将要把结果输出到哪个范围，有4个，缺省的是Request
	 * 
	 * @return scope
	 */
	public Scope scope() default Scope.REQUEST;
	
	/**
	 * 如果从输出的值中得不到输出的名字，需要这里给出
	 * 一个，Field不需要，方法返回值和方法参数都需要
	 * 
	 * @return 缺省的是方法的名字
	 */
	public String key() default "";
}